package model

import "time"

type Content struct {
	Id           int32     `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	CreatedAt    time.Time `gorm:"column:created_at;type:datetime;default:NULL;" json:"created_at"`
	UpdateAt     time.Time `gorm:"column:update_at;type:datetime;default:NULL;" json:"update_at"`
	DeleteAt     time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
	UserId       int32     `gorm:"column:user_id;type:int;comment:用户Id;default:NULL;" json:"user_id"`                      // 用户Id
	Title        string    `gorm:"column:title;type:varchar(255);comment:标题;default:NULL;" json:"title"`                   // 标题
	Details      string    `gorm:"column:details;type:varchar(255);comment:内容详情;default:NULL;" json:"details"`           // 内容详情
	CoverUrl     string    `gorm:"column:cover_url;type:varchar(255);comment:封面图;default:NULL;" json:"cover_url"`         // 封面图
	CategoryTag  string    `gorm:"column:category_tag;type:varchar(255);comment:分类标签;default:NULL;" json:"category_tag"` // 分类标签
	PublishTime  time.Time `gorm:"column:publish_time;type:datetime;comment:发布时间;default:NULL;" json:"publish_time"`     // 发布时间
	ViewCount    int32     `gorm:"column:view_count;type:int;comment:浏览量;default:NULL;" json:"view_count"`                // 浏览量
	LikeCount    int32     `gorm:"column:like_count;type:int;comment:点赞量;default:NULL;" json:"like_count"`                // 点赞量
	CollectCount int32     `gorm:"column:collect_count;type:int;comment:收藏量;default:NULL;" json:"collect_count"`          // 收藏量
	Region       string    `gorm:"column:region;type:varchar(255);default:NULL;" json:"region"`
}

func (Content) TableName() string {
	return "content"
}
